package com.fowo.api.model.nav.logistics.channel.issu;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 物流管理-API对接物流-标发设置 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class NavLogisticsChannelIssuImportPo {

  /** 所属物流管理-API对接物流-渠道基本信息 */
  @ExcelProperty("所属物流管理-API对接物流-渠道基本信息")
  @Size(
    max = 50,
    message = "所属物流管理-API对接物流-渠道基本信息长度不能超过50"
  )
  private String parentNavLogisticsChannelExpressName;

  @ExcelIgnore
  @Schema(title = "所属物流管理-API对接物流-渠道基本信息")
  private String parentNavLogisticsChannel;

  /** 平台 */
  @ExcelProperty("平台")
  private String platform;

  /** 承运商 */
  @ExcelProperty("承运商")
  @Size(max = 50, message = "承运商长度不能超过50")
  private String carrierName;

  @ExcelIgnore
  @Schema(title = "承运商")
  private String carrier;

  /** 标发单号 */
  @ExcelProperty("标发单号")
  private String code;

  /** 配送服务 */
  @ExcelProperty("配送服务")
  @Size(max = 50, message = "配送服务长度不能超过50")
  private String deliveryService;

  /** 查询地址 */
  @ExcelProperty("查询地址")
  @Size(max = 50, message = "查询地址长度不能超过50")
  private String searchAddress;
}
